package com.wswy.wzcx.ui.user;

import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.WindowManager;
import com.chuanglan.shanyan_sdk.tool.ShanYanUIConfig;
import com.wswy.wzcx.R;
import com.wswy.wzcx.api.ConfigsKt;


class ConfigUtils {
    /**
     * 闪验三网运营商授权页配置类
     *
     * @param context
     * @return
     */

    //弹窗竖屏样式设置
    public static ShanYanUIConfig getDialogUiConfig(final Context context) {


        Drawable authNavHidden = context.getResources().getDrawable(R.drawable.dialog_white_bg);
        Drawable navReturnImgPath = context.getResources().getDrawable(R.drawable.ic_close_gray);
        Drawable logBtnImgPath = context.getResources().getDrawable(R.drawable.selector_bg_25dp);
        Drawable uncheckedImgPath = context.getResources().getDrawable(R.drawable.singlebox_unchecked);
        Drawable checkedImgPath = context.getResources().getDrawable(R.drawable.singlebox_checked);
        ShanYanUIConfig uiConfig = new ShanYanUIConfig.Builder()
                .setDialogTheme(true, getScreenWidth(context, true)-80 , 290, 0, 0, false)

                //授权页导航栏：
                //.setNavColor(Color.parseColor("#ffffff"))  //设置导航栏颜色
                .setNavText("")  //设置导航栏标题文字
                //.setNavTextColor(0xff080808) //设置标题栏文字颜色
                .setNavReturnImgPath(navReturnImgPath)
                .setNavReturnBtnWidth(25)
                .setNavReturnBtnHeight(25)
            .setNavReturnBtnOffsetY(12)
                .setNavReturnBtnOffsetRightX(12)

                .setAuthBGImgPath(authNavHidden)

                //授权页logo（logo的层级在次底层，仅次于自定义控件）
                //.setLogoImgPath(logoImgPath)  //设置logo图片
                //.setLogoWidth(108)   //设置logo宽度
                .setLogoHeight(45)   //设置logo高度
                .setLogoOffsetY(15)  //设置logo相对于标题栏下边缘y偏移
                .setLogoHidden(true)   //是否隐藏logo

                //授权页号码栏：
                .setNumberColor(ContextCompat.getColor(context,R.color.textColorPrimary))  //设置手机号码字体颜色
                .setNumFieldOffsetY(4)    //设置号码栏相对于标题栏下边缘y偏移
                .setNumberSize(20)

                //授权页登录按钮：
                .setLogBtnText("登录")  //设置登录按钮文字
                .setLogBtnTextColor(Color.WHITE)   //设置登录按钮文字颜色
                .setLogBtnImgPath(logBtnImgPath)   //设置登录按钮图片
                .setLogBtnOffsetY(80)   //设置登录按钮相对于标题栏下边缘y偏移
                .setLogBtnTextSize(18)
                .setLogBtnWidth(getScreenWidth(context, true)-80-48)
                .setLogBtnHeight(48)

                //授权页隐私栏：
                //.setAppPrivacyOne("用户服务协议",  ConfigsKt.getH5_TERMS_OF_SERVICE())  //设置开发者隐私条款1名称和URL(名称，url)
                //.setAppPrivacyTwo("隐私政策", ConfigsKt.getH5_PRIVACY_POLICY())  //设置开发者隐私条款2名称和URL(名称，url)
                // .setAppPrivacyTwo("用户服务条款", "https://www.253.com")  //设置开发者隐私条款2名称和URL(名称，url)
                //.setAppPrivacyColor(0xff666666, 0xff0085d0)   //	设置隐私条款名称颜色(基础文字颜色，协议文字颜色)
                .setPrivacyOffsetBottomY(24)//设置隐私条款相对于屏幕下边缘y偏
                .setUncheckedImgPath(uncheckedImgPath)
                .setCheckedImgPath(checkedImgPath)
            .setPrivacyState(true)
            .setPrivacyOffsetGravityLeft(true)
            .setAppPrivacyColor(ContextCompat.getColor(context,R.color.textColorPrimary_40),ContextCompat.getColor(context,R.color.colorPrimary))
                .setPrivacyTextSize(12)
                .setPrivacySmhHidden(false)
            .setPrivacyOffsetX(24)
            .setPrivacyText("同意","","","","并授权12123查违章获取本机号码")


                //授权页slogan：
                .setSloganTextColor(ContextCompat.getColor(context,R.color.textColorPrimary_40))  //设置slogan文字颜色
                .setSloganOffsetY(36)  //设置slogan相对于标题栏下边缘y偏移
                .setSloganTextSize(12)
                .setSloganHidden(false)

            //.setLoadingView(LayoutInflater.from(context).inflate(R.layout.dialog_onekey_login_layout,null))

                // 添加自定义控件:
                //.addCustomView(relativeLayout, false, false, null)
                .build();

        return uiConfig;

    }



    private static int getScreenWidth(Context context,boolean isDp){
        int screenWidth = 0;
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        wm.getDefaultDisplay().getMetrics(dm);
        int width = dm.widthPixels;       // 屏幕高度（像素）

        if(!isDp){
            return width;
        }

        float density = dm.density;         // 屏幕密度（0.75 / 1.0 / 1.5）
        screenWidth = (int) (width / density);// 屏幕高度(dp)
        return screenWidth;
    }
}
